.content-portal {
  padding-top: @navbar-height!important;
  .join-rider {
    margin-top: -(@line-height-computed / 2); // negate bottom margin from h4
  }
  /*
    Begin Header
  */
  .banner-image {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 375px;
  }

  .image-fill {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }

  .institution-logo {
    left: 50%;
    margin-left: -100px;
    padding: 0;
    position: absolute;
    div {
      background-color: @white;
      box-shadow: 1px 11px 22px -9px @black-alpha-strong;
      display: inline-block;
      height: 125px;
      overflow: hidden;
      position: absolute;
      text-align: center;
      top: -110px;
      white-space: nowrap;
      width: @btn-portal-width;
    }
    img {
      max-height: 75px;
      max-width: 150px;
      vertical-align: middle;
    }
  }

  .portal-name {
    background-color: @ol-blue-gray-0;
    padding-bottom: @line-height-computed; //- center header when no tabs
    padding-top: @padding-md;
    text-align: center;
    width: 100%;
  }
  // End Header

  /*
    Begin Layout
  */
  .button-pull,
  .content-pull {
    float: left;
  }

  .button-pull {
    text-align: right;
    > a.btn {
      white-space: normal;
      width: @btn-portal-width;
      text-align: center;
    }
  }
  .content-pull {
    padding-right: @padding-sm;
    width: calc(~'100% - ' @btn-portal-width);
  }
  // End Layout

  /*
    Begin Card
  */
  .card {
    margin-bottom: @margin-md;
  }
  // End Card

  /*
    Begin Actions
  */
  .portal-actions {
    i {
      margin-bottom: @margin-sm;
    }
  }
  // End Actions

  /*
    Begin Print
  */
  .print {
    .basic-metrics {
      margin-bottom: 50px; /* get Departments header on next page */
    }
    .container {
      width: auto;
    }
    .custom-donut-container svg {
      max-width: 570px; /* safe width for printing */
    }
    .hidden-print {
      display: none;
    }
    .portal-col {
      /* for firefox */
      margin: 0;
      width: 100%;
    }
    .portal-name {
      padding: 0;
    }
    .visible-print {
      display: block !important;
    }
  }
  @media print and (color) {
    &:extend(.print);
  }
  // End Print

  .nav-tabs {
    background-color: @ol-blue-gray-0;
  }

  @media (max-width: @screen-size-sm-max) {
    .content-pull {
      padding: 0;
      width: auto;
    }

    .button-pull {
      > a.btn {
        width: auto;
      }
    }
  }
}
